// 1.引入koa框架
const koa = require('koa')
// 2.实例化koa
const app = new koa()

 // koa框架里面必须要安装路由模块 这里写中间件
// app.use(async(res)=>{
//  res.body = 'nihao'
// })

// 运行机制1->2->3->2->1
// 绑定第一层中间件 ctx:上下文
  const respDurationMiddleware = require('./middleware/koa_response_duration')
  app.use(respDurationMiddleware)
    //绑定第二层
  const resMiddlewareHeader = require('./middleware/koa_response_header')
  app.use(resMiddlewareHeader)
// 绑定第三层
  const resMiddlewareData = require('./middleware/koa_response_data')
  app.use(resMiddlewareData)
//3绑定端口号:监听端口
app.listen(9999)